package com.xinqi.modules.course.clazz.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.xinqi.common.mybatis.data.entity.BaseEntity;
import lombok.Getter;
import lombok.Setter;

/**
 * 班级分组表实体层
 *
 * @author: system
 * @date: 2023/01/17
 */
@Setter
@Getter
@TableName("cl_class_group")
public class ClassGroupEntity extends BaseEntity {
    /**
     * 课程id
     */
    @TableField(value = "course_id")
    private Long courseId;
    /**
     * 班级id
     */
    @TableField(value = "class_id")
    private Long classId;
    /**
     * 父分组id，默认为0
     */
    @TableField(value = "pid")
    private Long pid;
    /**
     * 分组名称
     */
    @TableField(value = "name")
    private String name;
    /**
     * 分组类型：1自由 2指定 3随机
     */
    @TableField(value = "type")
    private String type;
    /**
     * 每组人数
     */
    @TableField(value = "member_num")
    private Integer memberNum;
    /**
     * 最大组数
     */
    @TableField(value = "max_group_num")
    private Integer maxGroupNum;
    /**
     * 分组数
     */
    @TableField(value = "group_num")
    private Integer groupNum;
    /**
     * 截止时间
     */
    @TableField(value = "last_time")
    private Long lastTime;
    /**
     * 自由分组学生的约定数字
     */
    @TableField(value = "number")
    private String number;
    /**
     * 分组规则
     */
    @TableField(value = "rule")
    private String rule;

    /**
     * 口令
     */
    @TableField(value = "sign")
    private String sign;
}
